package com.xsd.memento.theory;

/**
 * @Description:
 * @Author: zhoufuzong
 * @Created: 2021-03-07 17:18:42
 * @Version: 1.1.0
 */

public class Client {
    public static void main(String[] args) {
        Originator originator = new Originator();
        Caretaker caretaker = new Caretaker();

        originator.setState("状态#1 攻击力 100");

        caretaker.add(originator.saveStateMemento());

        originator.setState("状态#2 攻击力80");

        caretaker.add(originator.saveStateMemento() );

        originator.setState("状态#3 攻击力50");
        caretaker.add(originator.saveStateMemento() );

        System.out.println("当前状态="+originator.getState());

        // 希望得到状态1
        originator.getStateFromMemento(caretaker.get(0));
        System.out.println("恢复到状态1,当前状态是");
        System.out.println("当前状态是="+originator.getState());




    }
}
